public class KantineSimulatie {
    // kantine
    private Kantine kantine;

    /**
     * Constructor
     */
    public KantineSimulatie() 
    {
        kantine=new Kantine();
    }

    /**
     * Deze methode simuleert een aantal dagen in het verloop van de kantine
     * @param dagen
  */
    public void simuleer(int dagen) 
    {
        // for lus voor dagen
        for(int i = 1; i <= dagen; i++) {
            // per dag nu even vast 10+i personen naar binnen
            // laten gaan, wordt volgende week veranderd
            // for lus voor personen
            for(int j=0;j<10+i;j++) 
            {
                String[] artikelNamen = new String[] { "Artikel1", "Artikel2" };
                double[] artikelPrijzen = new double[] { 1.50, 4.32 };
                int[] artikelAantallen = new int[] { 2, 1 };
                Persoon persoon = new Persoon();
                persoon.pakDienblad(new Dienblad());
                KantineAanbod kantineAanbod = new KantineAanbod(artikelNamen, artikelPrijzen, artikelAantallen);
                kantine.setKantineAanbod(kantineAanbod);
                kantine.loopPakSluitAan(persoon, artikelNamen);
            }

            // verwerk rij voor de kassa
            kantine.verwerkRijVoorKassa();

            // druk de dagtotalen (artikelen en geld in kassa) af
            System.out.print("Dagtotaal dag " + i + ": ");
            System.out.print(kantine.getKassa().aantalArtikelen() + " artikelen ");
            System.out.print("voor het bedrag " + kantine.getKassa().hoeveelheidGeldInKassa());
            System.out.println();
            
            // reset de kassa voor de volgende dag
            kantine.getKassa().resetKassa();
        }
    }
}